package com.xuecheng.api.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * @author 勾新杰
 * @version 1.0
 * @description:
 * @date 2025/3/11 20:12
 */
@Data
@ApiModel(description = "小章节信息及其媒资信息")
public class TeachPlanAndMediaDTO {

    /**
     * 课程计划名称
     */
    @ApiModelProperty(value = "课程计划名称")
    private String pname;

    /**
     * 课程计划父级Id
     */
    @ApiModelProperty(value = "课程计划父级Id")
    private Long parentid;

    /**
     * 层级，分为1、2、3级
     */
    @ApiModelProperty(value = "层级，分为0、1、2级")
    private Integer grade;

    /**
     * 课程类型:1视频、2文档
     */
    @ApiModelProperty(value = "课程类型:1视频、2文档")
    private String mediaType;

    /**
     * 开始直播时间
     */
    @ApiModelProperty(value = "开始直播时间")
    private LocalDateTime startTime;

    /**
     * 直播结束时间
     */
    @ApiModelProperty(value = "直播结束时间")
    private LocalDateTime endTime;

    /**
     * 章节及课程时介绍
     */
    @ApiModelProperty(value = "章节及课程时介绍")
    private String description;

    /**
     * 时长，单位时:分:秒
     */
    @ApiModelProperty(value = "时长，单位时:分:秒")
    private String timelength;

    /**
     * 排序字段
     */
    @ApiModelProperty(value = "排序字段")
    private Integer orderby;

    /**
     * 课程标识
     */
    @ApiModelProperty(value = "课程标识")
    private Long courseId;

    /**
     * 课程发布标识
     */
    @ApiModelProperty(value = "课程发布标识")
    private Long coursePubId;

    /**
     * 状态（1正常  0删除）
     */
    @ApiModelProperty(value = "状态（1正常  0删除）")
    private Integer status;

    /**
     * 是否支持试学或预览（试看）
     */
    @ApiModelProperty(value = "是否支持试学或预览（试看）")
    private String isPreview;

    /**
     * 媒资文件id
     */
    @ApiModelProperty(value = "媒资文件id")
    private String mediaId;

    /**
     * 课程计划标识
     */
    @ApiModelProperty(value = "课程计划标识")
    private Long teachplanId;

    /**
     * 媒资文件原始名称
     */
    @ApiModelProperty(value = "媒资文件原始名称")
    private String mediaFilename;
}
